﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace AstekServis.Web.Data
{
    public class Evrak
    {
        public DateTime Tarih { get; set; }
        public string BelgeNo { get; set; }
        public string Seri { get; set; }
        public int Sira { get; set; }
        public EvrakTipleri EvrakCinsi { get; set; }
        public string CariKodu { get; set; }
        public string SrmMerkezKodu { get; set; }
        public string PlasiyerKodu { get; set; }
        public string MikroKullanici { get; set; }
        public int GirisDepoNo { get; set; }
        public int CikisDepoNo { get; set; }
        public int FirmaNo { get; set; }
        public int SubeNo { get; set; }
        public string AracKodu { get; set; }
        public List<HareketBilgileri> Rows { get; set; }
        public bool EvrakSeriGirildi { get; set; }
        public int ServisID { get; set; }
        public int DbNo { get; set; }
    }
    public class HareketBilgileri
    {
        public int Id { get; set; }
        public int Satir { get; set; }
        public string StokKodu { get; set; }
        public string StokAdi { get; set; }
        public decimal Miktar { get; set; }
        public decimal Fiyat { get; set; }
        public decimal Isk1Tutar { get; set; }
        public decimal Isk2Tutar { get; set; }
        public decimal Isk3Tutar { get; set; }
        public decimal Isk4Tutar { get; set; }
        public decimal Isk5Tutar { get; set; }
        public decimal BurutTutar { get; set; }
        public int KdvSira { get; set; }
        public decimal KdvOrani { get; set; }
        public decimal KdvTutari { get; set; }
        public string Barkod { get; set; }
        public int SipDbcNo { get; set; }
        public int SipRecNo { get; set; }
        public string[] SeriNolar { get; set; }
    }
    public class Montaj
    {
        public int ID { get; set; }
        public DateTime Tarih { get; set; }
        public string Firma { get; set; }
        public string Grup { get; set; }
        public string Plaka { get; set; }
        public int AracID { get; set; }
        public string Adres { get; set; }
        public string Musteri { get; set; }
        public string Telefon { get; set; }
        public int MarkaID { get; set; }
        public int UretimYili { get; set; }
        public string SasiNo { get; set; }
        public string MontajYeri { get; set; }
        public int KoltukAdet { get; set; }
        public int SistemID { get; set; }
        public DateTime MontajTarihi { get; set; }
        public int FirmwareID { get; set; }
        public string Servis { get; set; }
        public string Not { get; set; }
        public string TeslimAlan { get; set; }
        public List<ArcOzellik> EkOzellikler { get; set; }
        public List<HubYeri> HubYerleri { get; set; }
        public int TeknisyenID { get; set; }
        public int KapamaNedenID { get; set; }
    }
    public class Service
    {
        public int ID { get; set; }
        public string AracKodu { get; set; }
        public DateTime HareketTarihi { get; set; }
        public string FirmaKodu { get; set; }
        public string Firma { get; set; }
        public string Grup { get; set; }
        public string Plaka { get; set; }
        public string Sorunlar { get; set; }
        public string Servis { get; set; }
        public DateTime MontajTarihi { get; set; }
        public string Musteri { get; set; }
        public string Telefon { get; set; }
        public string HizmetYeri { get; set; }
        public int ServisID { get; set; }
        public string Sistem { get; set; }
        public List<AracKontrolBilgi> Kontroller { get; set; }
        public List<AracSorunBilgi> Sorunlari { get; set; }
        public string Notlar { get; set; }
        public int TeknisyenID { get; set; }
        public int KapamaNedenID { get; set; }
        public int SozlesmeVar { get; set; }
        public int GarantiSure { get; set; }
        public DateTime GelisTarihi { get; set; }
    }
    public class AracKontrolBilgi
    {
        public int ID { get; set; }
        public int KontrolID { get; set; }
        public byte Deger { get; set; }
    }
    public class ArcOzellik
    {
        public int ID { get; set; }
        public int OzellikID { get; set; }
        public string Deger { get; set; }
    }
    public class TermStok
    {
        private List<TermParcaStok> _parcalar = new List<TermParcaStok>();
        public int ID { get; set; }
        public string Kodu { get; set; }
        public string Adi { get; set; }
        public double? Fiyat { get; set; }
        public string Doviz { get; set; }
        public byte? Kdv { get; set; }
        public bool? Serinolu { get; set; }
        public string ParcaAciklama { get; set; }
        public double? KdvOrani { get; set; }
        public List<TermParcaStok> Parcalar { get { return _parcalar; } }
    }
    public class HubYeri
    {
        public int ID { get; set; }
        public byte HubKoltukNo { get; set; }
        public byte MonitorKoltukNo1 { get; set; }
        public byte MonitorKoltukNo2 { get; set; }
        public byte MonitorKoltukNo3 { get; set; }
        public byte MonitorKoltukNo4 { get; set; }
        public byte MonitorKoltukNo5 { get; set; }
        public byte MonitorKoltukNo6 { get; set; }
    }
    public class TermParcaStok
    {
        public int ID { get; set; }
        public string Adi { get; set; }
        public double Fiyat { get; set; }
        public byte Doviz { get; set; }
        public string HizmetKodu { get; set; }
    }
    public class AracSorunBilgi
    {
        public int ID { get; set; }
        public int SorunID { get; set; }
        public string SorunTanimi { get; set; }
        public byte Tip { get; set; }
    }
    public class TermArac
    {
        public int ID { get; set; }
        public string Kodu { get; set; }
        public string AnaCariKodu { get; set; }
        public string AltCariKodu { get; set; }
        public int MarkaID { get; set; }
        public DateTime UretimYili { get; set; }
        public string SasiNo { get; set; }
        public int KoltukSayisi { get; set; }
        public string Plaka { get; set; }
        public int SistemID { get; set; }
        public int FirmwareID { get; set; }
        public string SistemNo { get; set; }
        public List<ArcOzellik> EkOzellikler { get; set; }
        public List<HubYeri> HubYerleri { get; set; }
    }
}